Cfg Node 7
PROC: void ParentRunner.collectInitializationErrors(ArrayList) LINE: 151
PREDS:
N_6node6 preds:5 succs:7 exn:4
SUCCS:
N_8node8 preds:7 succs:2 exn:4
EXN:
N_4node4 preds: succs:2 exn:2
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
node7#session6(151) [compute pre] liveness 7
JOIN
LEFT: normal:{ }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7
PRE STATE:
normal:{ }, exn:{ }
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
normal:{ n$11, n$12 }, exn:{ }
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
normal:{ n$11, errors }, exn:{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
normal:{ errors, this }, exn:{ }
node7#session6(151) [compute pre] liveness 7
JOIN
LEFT: normal:{ }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7
PRE STATE:
normal:{ }, exn:{ }
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
normal:{ n$11, n$12 }, exn:{ }
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
normal:{ n$11, errors }, exn:{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
(normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
(normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
(normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
(normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
(normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
(normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7
PRE STATE:
{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE UNCHANGED
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE UNCHANGED
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&errors); [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&this); [line 151];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7
PRE STATE:
{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE UNCHANGED
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE UNCHANGED
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&errors); [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&this); [line 151];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session6(151) [compute pre] liveness 7
JOIN
LEFT: normal:{ }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7
PRE STATE:
normal:{ }, exn:{ }
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
normal:{ n$11, n$12 }, exn:{ }
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
normal:{ n$11, errors }, exn:{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
(normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
(normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
(normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7
PRE STATE:
{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE UNCHANGED
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE UNCHANGED
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&errors); [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&this); [line 151];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session6(151) [compute pre] liveness 7
JOIN
LEFT: normal:{ }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7
PRE STATE:
normal:{ }, exn:{ }
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
normal:{ n$11, n$12 }, exn:{ }
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
normal:{ n$11, errors }, exn:{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE:
(normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE:
(normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE:
(normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7
PRE STATE:
{ }
INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151];
STATE UNCHANGED
INSTR= n$12=*&errors:java.util.ArrayList* [line 151];
STATE UNCHANGED
INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&errors); [line 151];
STATE UNCHANGED
INSTR= NULLIFY(&this); [line 151];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session5(151) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 ****
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
_t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$116) ;
return|callee = _t$119initial:void ;
_t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$118
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$118 = @f$9]
|-
this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$117
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$117 = @f$5; _t$118 = @f$9]
|-
@f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$116
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$33 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$119initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$122 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
_t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
_t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$122 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$124
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$123
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$121
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$122 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
_t$122 != null*
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$35 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$35 != null *
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
@f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
_t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$138) ;
return|callee = _t$141initial:void ;
_t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$140
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$140 = @f$9]
|-
this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$139
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$139 = @f$5; _t$140 = @f$9]
|-
@f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$138
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$36 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$141initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$144 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
_t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
_t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$144 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$146
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$145
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$143
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$144 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
_t$144 != null*
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$38 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$38 != null *
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
@f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
_t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$160) ;
return|callee = _t$163initial:void ;
_t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$162
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$162 = @f$9]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$161
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$161 = @f$6; _t$162 = @f$9]
|-
@f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$160
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$39 = null
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$163initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$166 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
_t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
_t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$166 != null
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$168
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$6 _t$167
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$165
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$166 != null
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
_t$166 != null*
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$41 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$41 != null *
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
@f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
_t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$182) ;
return|callee = _t$185initial:void ;
_t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$8 _t$184
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$184 = @f$8]
|-
this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$183 = @f$4; _t$184 = @f$8]
|-
@f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$182
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$42 = null
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$185initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$188 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
_t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
_t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$188 != null
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$8 _t$190
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$4 _t$189
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$187
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$188 != null
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
_t$188 != null*
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$44 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$44 != null *
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
@f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 ****
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
_t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$116) ;
return|callee = _t$119initial:void ;
_t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$118
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$118 = @f$9]
|-
this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$117
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$117 = @f$5; _t$118 = @f$9]
|-
@f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$116
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$33 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$119initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$122 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
_t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
_t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$122 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$124
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$123
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$121
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$122 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
_t$122 != null*
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$35 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$35 != null *
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
@f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
_t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$138) ;
return|callee = _t$141initial:void ;
_t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$140
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$140 = @f$9]
|-
this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$139
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$139 = @f$5; _t$140 = @f$9]
|-
@f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$138
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$36 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$141initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$144 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
_t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
_t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$144 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$146
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$145
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$143
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$144 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
_t$144 != null*
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$38 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$38 != null *
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
@f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
_t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$160) ;
return|callee = _t$163initial:void ;
_t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$162
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$162 = @f$9]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$161
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$161 = @f$6; _t$162 = @f$9]
|-
@f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$160
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$39 = null
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$163initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$166 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
_t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
_t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$166 != null
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$168
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$6 _t$167
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$165
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$166 != null
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
_t$166 != null*
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$41 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$41 != null *
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
@f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
_t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$182) ;
return|callee = _t$185initial:void ;
_t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$8 _t$184
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$184 = @f$8]
|-
this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$183 = @f$4; _t$184 = @f$8]
|-
@f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$182
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$42 = null
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$185initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$188 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
_t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
_t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$188 != null
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$8 _t$190
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$4 _t$189
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$187
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$188 != null
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
_t$188 != null*
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$44 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$44 != null *
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
@f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 ****
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
_t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$116) ;
return|callee = _t$119initial:void ;
_t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$118
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$118 = @f$9]
|-
this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$117
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$117 = @f$5; _t$118 = @f$9]
|-
@f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$116
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$33 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$119initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$122 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
_t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
_t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$122 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$124
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$123
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$121
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$122 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
_t$122 != null*
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$35 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$35 != null *
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
@f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
_t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$138) ;
return|callee = _t$141initial:void ;
_t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$140
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$140 = @f$9]
|-
this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$139
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$139 = @f$5; _t$140 = @f$9]
|-
@f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$138
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$36 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$141initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$144 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
_t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
_t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$144 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$146
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$145
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$143
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$144 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
_t$144 != null*
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$38 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$38 != null *
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
@f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
_t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$160) ;
return|callee = _t$163initial:void ;
_t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$162
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$162 = @f$9]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$161
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$161 = @f$6; _t$162 = @f$9]
|-
@f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$160
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$39 = null
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$163initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$166 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
_t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
_t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$166 != null
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$168
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$6 _t$167
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$165
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$166 != null
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
_t$166 != null*
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$41 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$41 != null *
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
@f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
_t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$182) ;
return|callee = _t$185initial:void ;
_t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$8 _t$184
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$184 = @f$8]
|-
this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$183 = @f$4; _t$184 = @f$8]
|-
@f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$182
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$42 = null
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$185initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$188 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
_t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
_t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$188 != null
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$8 _t$190
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$4 _t$189
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$187
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$188 != null
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
_t$188 != null*
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$44 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$44 != null *
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
@f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 ****
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
_t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$116) ;
return|callee = _t$119initial:void ;
_t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$118
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$118 = @f$9]
|-
this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$117
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$117 = @f$5; _t$118 = @f$9]
|-
@f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$116
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9
@f$33 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$33 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$119initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$122 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
_t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
_t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$122 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$124
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$123
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$121
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$122 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9
_t$122 != null*
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$35 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$35 != null *
@f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ;
@f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; n$11 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
_t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$138) ;
return|callee = _t$141initial:void ;
_t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$140
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$140 = @f$9]
|-
this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$139
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$139 = @f$5; _t$140 = @f$9]
|-
@f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$138
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9
@f$36 = null
MISSING FLD:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$36 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$141initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$144 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
_t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
_t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$144 != null
returns
sub1:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$146
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$5 _t$145
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$143
Current Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$144 != null
Result of Abduction
SUB:
@f$10 = 0; n$11 = @f$5; n$12 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9
_t$144 != null*
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$38 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ;
@f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$38 != null *
@f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ;
@f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$11 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
_t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$160) ;
return|callee = _t$163initial:void ;
_t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$162
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$162 = @f$9]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$161
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$161 = @f$6; _t$162 = @f$9]
|-
@f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$160
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9
@f$39 = null
MISSING FLD:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$39 = null
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$163initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$166 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
_t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
_t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$166 != null
returns
sub1:
n$11 = @f$6; n$12 = @f$9
sub2:
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$9 _t$168
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$6 _t$167
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$165
Current Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$166 != null
Result of Abduction
SUB:
n$11 = @f$6; n$12 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9
_t$166 != null*
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$41 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ;
@f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$41 != null *
@f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ;
@f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
n$11 = old_this; n$12 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$11 = old_this; n$12 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/4
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
_t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$182) ;
return|callee = _t$185initial:void ;
_t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$8 _t$184
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$184 = @f$8]
|-
this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$183 = @f$4; _t$184 = @f$8]
|-
@f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$182
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8
@f$42 = null
MISSING FLD:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$42 = null
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$185initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$188 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
_t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
_t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$188 != null
returns
sub1:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$8 _t$190
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
do_imply @f$4 _t$189
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$187
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$188 != null
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8
_t$188 != null*
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
MISSING FLD:
@f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$44 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ;
@f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$44 != null *
@f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ;
@f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session14(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
_t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$104) ;
return|callee = _t$107initial:void ;
_t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$106
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$106 = n$12]
|-
this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$105
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12]
|-
n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$104
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$107initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$110 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
_t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
_t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$110 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$108
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12]
|-
errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$112
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12]
|-
this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$111
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$109
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12]
|-
val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$110
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
_t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$104) ;
return|callee = _t$107initial:void ;
_t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$106
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$106 = n$12]
|-
this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$105
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12]
|-
n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$104
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$107initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$110 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
_t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
_t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$110 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$108
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12]
|-
errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$112
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12]
|-
this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$111
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$109
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12]
|-
val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$110
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
_t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$223) ;
return|callee = _t$226initial:void ;
_t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$225
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$225 = n$12]
|-
this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$224
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12]
|-
n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$223
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$226initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$229 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
_t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
_t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$229 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$227
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12]
|-
errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$231
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12]
|-
this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$230
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$228
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12]
|-
val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$229
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
_t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$223) ;
return|callee = _t$226initial:void ;
_t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$225
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$225 = n$12]
|-
this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$224
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12]
|-
n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$223
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$226initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$229 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
_t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
_t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$229 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$227
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12]
|-
errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$231
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12]
|-
this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$230
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$228
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12]
|-
val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$229
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
_t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$104) ;
return|callee = _t$107initial:void ;
_t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$106
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$106 = n$12]
|-
this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$105
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12]
|-
n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$104
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$107initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$110 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
_t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
_t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$110 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$108
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12]
|-
errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$112
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12]
|-
this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$111
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$109
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12]
|-
val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$110
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
_t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$104) ;
return|callee = _t$107initial:void ;
_t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$106
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$106 = n$12]
|-
this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$105
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12]
|-
n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$104
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$107initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$110 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
_t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
_t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$110 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$108
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12]
|-
errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$112
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12]
|-
this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$111
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12]
|-
n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$109
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12]
|-
val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$110
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
_t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$342) ;
return|callee = _t$345initial:void ;
_t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$344
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$344 = n$12]
|-
this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$343
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12]
|-
n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$342
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$345initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$348 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
_t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
_t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$348 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$346
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12]
|-
errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$350
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12]
|-
this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$349
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$347
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12]
|-
val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$348
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
_t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$342) ;
return|callee = _t$345initial:void ;
_t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$344
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$344 = n$12]
|-
this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$343
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12]
|-
n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$342
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$345initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$348 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
_t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
_t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$348 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$346
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12]
|-
errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$350
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12]
|-
this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$349
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$347
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12]
|-
val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$348
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
_t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$223) ;
return|callee = _t$226initial:void ;
_t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$225
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$225 = n$12]
|-
this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$224
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12]
|-
n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$223
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$226initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$229 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
_t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
_t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$229 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$227
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12]
|-
errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$231
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12]
|-
this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$230
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$228
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12]
|-
val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$229
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
_t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$223) ;
return|callee = _t$226initial:void ;
_t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$225
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$225 = n$12]
|-
this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$224
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12]
|-
n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$223
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$226initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$229 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
_t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
_t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$229 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$227
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12]
|-
errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$231
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12]
|-
this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$230
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12]
|-
n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$228
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12]
|-
val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$229
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
_t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$461) ;
return|callee = _t$464initial:void ;
_t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$463
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$463 = n$12]
|-
this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$462
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12]
|-
n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$461
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 null
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$9 = null
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$464initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$9 = null; val$11 = old_errors ;
val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$467 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
_t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
_t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$467 != null
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$465
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12]
|-
errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$469
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12]
|-
this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$468
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$466
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12]
|-
val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$467
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
val$9 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
_t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$461) ;
return|callee = _t$464initial:void ;
_t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$463
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$463 = n$12]
|-
this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$462
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12]
|-
n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$461
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 null
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$9 = null
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$464initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$9 = null; val$11 = old_errors ;
val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$467 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
_t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
_t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$467 != null
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$465
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12]
|-
errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$469
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12]
|-
this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$468
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$466
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12]
|-
val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$467
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
val$9 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
_t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$342) ;
return|callee = _t$345initial:void ;
_t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$344
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$344 = n$12]
|-
this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$343
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12]
|-
n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$342
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$345initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$348 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
_t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
_t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$348 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$346
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12]
|-
errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$350
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12]
|-
this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$349
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$347
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12]
|-
val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$348
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
_t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$342) ;
return|callee = _t$345initial:void ;
_t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$344
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$344 = n$12]
|-
this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$343
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12]
|-
n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$342
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12
val$8 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$345initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$11 = old_errors ;
val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$348 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
_t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
_t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$348 != null
returns
sub1:
val$6 = n$11; val$11 = n$12
sub2:
val$6 = n$11; val$11 = n$12
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$346
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12]
|-
errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$350
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12]
|-
this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$349
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12]
|-
n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$347
Current Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12]
|-
val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$348
Final Implication
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$11 = n$12
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12]
|-
val$8 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
_t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$580) ;
return|callee = _t$583initial:void ;
_t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$582
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$582 = n$12]
|-
this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$581
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12]
|-
n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$580
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 null
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$7 = null
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$583initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$7 = null; val$10 = old_errors ;
null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$586 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
_t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
_t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$586 != null
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$11 _t$584
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11]
|-
errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$588
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12]
|-
this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$587
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$6 _t$585
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12]
|-
val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$586
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
_t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$461) ;
return|callee = _t$464initial:void ;
_t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$463
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$463 = n$12]
|-
this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$462
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12]
|-
n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$461
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 null
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$9 = null
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$464initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$9 = null; val$11 = old_errors ;
val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$467 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
_t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
_t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$467 != null
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$465
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12]
|-
errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$469
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12]
|-
this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$468
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$466
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12]
|-
val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$467
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
val$9 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
_t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$580) ;
return|callee = _t$583initial:void ;
_t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$582
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$582 = n$12]
|-
this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$581
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12]
|-
n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$580
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 null
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$7 = null
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$583initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$7 = null; val$10 = old_errors ;
null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$586 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
_t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
_t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$586 != null
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$11 _t$584
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11]
|-
errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$588
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12]
|-
this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$587
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$6 _t$585
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12]
|-
val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$586
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
_t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$461) ;
return|callee = _t$464initial:void ;
_t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$463
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$463 = n$12]
|-
this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$462
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12]
|-
n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$461
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 null
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12
val$9 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$9 = null
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$464initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$9 = null; val$11 = old_errors ;
val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$467 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
_t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
_t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$467 != null
returns
sub1:
val$7 = n$11; val$11 = n$12
sub2:
val$7 = n$11; val$11 = n$12
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$12 _t$465
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12]
|-
errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$469
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12]
|-
this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$468
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12]
|-
n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$466
Current Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12]
|-
val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$467
Final Implication
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$11 = n$12
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12]
|-
val$9 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ;
val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
_t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$699) ;
return|callee = _t$702initial:void ;
_t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$701
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$701 = n$12]
|-
this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$700
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12]
|-
n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$699
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$702initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$705 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
_t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ;
_t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$705 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$707
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$706
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$704
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$705
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$705 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
_t$705 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
_t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$699) ;
return|callee = _t$702initial:void ;
_t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$701
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$701 = n$12]
|-
this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$700
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12]
|-
n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$699
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$702initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$705 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
_t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ;
_t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$705 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$707
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$706
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$704
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$705
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$705 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
_t$705 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
_t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$580) ;
return|callee = _t$583initial:void ;
_t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$582
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$582 = n$12]
|-
this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$581
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12]
|-
n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$580
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 null
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$7 = null
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$583initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$7 = null; val$10 = old_errors ;
null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$586 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
_t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
_t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$586 != null
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$11 _t$584
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11]
|-
errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$588
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12]
|-
this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$587
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$6 _t$585
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12]
|-
val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$586
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
_t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$580) ;
return|callee = _t$583initial:void ;
_t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$582
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$582 = n$12]
|-
this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$581
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12]
|-
n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$580
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 null
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12
val$7 = null]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
val$7 = null
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$583initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$7 = null; val$10 = old_errors ;
null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$586 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
_t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
_t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$586 != null
returns
sub1:
val$5 = n$11; val$10 = n$12
sub2:
val$5 = n$11; val$10 = n$12
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub )
do_imply val$11 _t$584
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11]
|-
errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$12 _t$588
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12]
|-
this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply n$11 _t$587
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12]
|-
n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$6 _t$585
Current Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12]
|-
val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
do_imply val$7 _t$586
Final Implication
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$10 = n$12
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12]
|-
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ;
val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
_t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$818) ;
return|callee = _t$821initial:void ;
_t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$820
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$820 = n$12]
|-
this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$819
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12]
|-
n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$818
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$821initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$824 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
_t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ;
_t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$824 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$826
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$825
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$823
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$824
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$824 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
_t$824 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
_t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$818) ;
return|callee = _t$821initial:void ;
_t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$820
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$820 = n$12]
|-
this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$819
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12]
|-
n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$818
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$821initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$824 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
_t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ;
_t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$824 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$826
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$825
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$823
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$824
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$824 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
_t$824 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
_t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$699) ;
return|callee = _t$702initial:void ;
_t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$701
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$701 = n$12]
|-
this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$700
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12]
|-
n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$699
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$702initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$705 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
_t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ;
_t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$705 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$707
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$706
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$704
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$705
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$705 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
_t$705 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
_t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$699) ;
return|callee = _t$702initial:void ;
_t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$701
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$701 = n$12]
|-
this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$700
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12]
|-
n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$699
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$702initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$705 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
_t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ;
_t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$705 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$707
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$706
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$704
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$705
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$705 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$703 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12
_t$705 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
_t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$937) ;
return|callee = _t$940initial:void ;
_t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$939
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$939 = n$12]
|-
this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$938
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12]
|-
n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$937
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$940initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$943 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
_t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ;
_t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$943 != null
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$945
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$944
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$942
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$943
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$943 != null
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
_t$943 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
_t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$937) ;
return|callee = _t$940initial:void ;
_t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$939
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$939 = n$12]
|-
this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$938
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12]
|-
n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$937
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$940initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$943 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
_t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ;
_t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$943 != null
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$945
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$944
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$942
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$943
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$943 != null
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
_t$943 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
_t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$818) ;
return|callee = _t$821initial:void ;
_t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$820
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$820 = n$12]
|-
this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$819
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12]
|-
n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$818
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$821initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$824 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
_t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ;
_t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$824 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$826
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$825
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$823
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$824
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$824 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
_t$824 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
_t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$818) ;
return|callee = _t$821initial:void ;
_t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$820
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$820 = n$12]
|-
this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$819
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12]
|-
n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$818
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$821initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$824 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
_t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ;
_t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$824 != null
returns
sub1:
val$6 = n$11; val$10 = n$12
sub2:
val$6 = n$11; val$10 = n$12
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$826
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$825
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$823
Current Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$824
Final Implication
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$824 != null
Result of Abduction
SUB:
val$6 = n$11; val$10 = n$12
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$11; val$10 = n$12; _t$822 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12
_t$824 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1056) ;
return|callee = _t$1059initial:void ;
_t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$1058
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1058 = n$12]
|-
this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$1057
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12]
|-
n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1056
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1059initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1062 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ;
_t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1062 != null
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$1064
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$1063
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1061
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$1062
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1062 != null
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
_t$1062 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1056) ;
return|callee = _t$1059initial:void ;
_t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$1058
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1058 = n$12]
|-
this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$1057
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12]
|-
n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1056
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1059initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1062 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ;
_t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1062 != null
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$1064
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$1063
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1061
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$1062
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1062 != null
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
_t$1062 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
_t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$937) ;
return|callee = _t$940initial:void ;
_t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$939
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$939 = n$12]
|-
this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$938
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12]
|-
n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$937
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$940initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$943 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
_t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ;
_t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$943 != null
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$945
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$944
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$942
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$943
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$943 != null
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
_t$943 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
_t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$937) ;
return|callee = _t$940initial:void ;
_t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$939
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$939 = n$12]
|-
this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$938
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12]
|-
n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$937
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$940initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$943 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
_t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ;
_t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$943 != null
returns
sub1:
val$7 = n$11; val$10 = n$12
sub2:
val$7 = n$11; val$10 = n$12
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$945
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$944
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$942
Current Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$943
Final Implication
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$943 != null
Result of Abduction
SUB:
val$7 = n$11; val$10 = n$12
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$11; val$10 = n$12; _t$941 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12
_t$943 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1056) ;
return|callee = _t$1059initial:void ;
_t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$1058
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1058 = n$12]
|-
this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$1057
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12]
|-
n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1056
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1059initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1062 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ;
_t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1062 != null
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$1064
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$1063
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1061
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$1062
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1062 != null
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
_t$1062 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$11=*&this:org.junit.runners.ParentRunner* [line 151];
n$12=*&errors:java.util.ArrayList* [line 151];
n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
NULLIFY(&errors); [line 151];
NULLIFY(&this); [line 151];
EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151];
Processing prop 1/1
Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$12=*&errors:java.util.ArrayList* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1056) ;
return|callee = _t$1059initial:void ;
_t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$12 _t$1058
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1058 = n$12]
|-
this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply n$11 _t$1057
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12]
|-
n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1056
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null null
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12]
|-
errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1059initial:void ;
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1062 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
_t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
_t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ;
_t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1062 != null
returns
sub1:
val$5 = n$11; val$9 = n$12
sub2:
val$5 = n$11; val$9 = n$12
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12]
|-
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$12 _t$1064
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ;
this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
do_imply n$11 _t$1063
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
&#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub )
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
do_imply val$6 _t$1061
Current Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$11: org.junit.runners.ParentRunner( sub ) ]
do_imply null _t$1062
Final Implication
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1062 != null
Result of Abduction
SUB:
val$5 = n$11; val$9 = n$12
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$11; val$9 = n$12; _t$1060 = %path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12
_t$1062 != null*
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ;
%path%GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&errors); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction NULLIFY(&this); [line 151]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )